package com.example.nio.commons;

import lombok.*;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.List;

@NoArgsConstructor
@AllArgsConstructor
@Data
@Accessors(chain = true)
public class ChatMessage{
	private String fromUser; // 发送方帐号
	private String toUser;  // 接收方
	private String createTime; // 消息创建时间 （整型）
	/**
	 * text 文本消息
	 * transfer 迁入
	 * clientRefresh 刷新客服
	 * userBroken 用户离线
	 * waitList 等待队列
	 * img 图片
	 */
	private String msgType; // 表示消息类型
	private String content; // 文本消息内容
	private Long systemTime = System.currentTimeMillis(); // 系统时间
	private Integer messageSource = 1; // 消息来源 1 网页 2（微信）
	private List<WxUser> userList = new ArrayList<>();

	public void setUserList2(String nickname,String headImgUrl,String openid,String aliasName,Integer messageSource){
		if (!haveUser(nickname)){
			userList.add(new WxUser(nickname,headImgUrl,openid,aliasName,messageSource));
		}
	}

	public Boolean haveUser(String fromUser){
		for (WxUser wxUser:userList){
			if (wxUser.getOpenid().equals(fromUser)){
				return true;
			}
		}
		return false;
	}

}
